High-level architecture